package com.java.zhuiyun.api.recommendedCourse.service;

import com.java.zhuiyun.api.back_course.entity.BackCourse;
import com.java.zhuiyun.api.recommendedCourse.model.TeacherCourseModel;
import com.java.zhuiyun.api.series_course.model.PcSeriesCourse;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * @InterfaceName RecommendedCourseService
 * @Description TODO PC推荐课程接口
 * @Author WX
 * @Date 2023/8/21 9:22
 **/
public interface RecommendedCourseService {
    /*
     * @Author WX
     * @Description 推荐课程随机查询三条
     * @Date 2023/8/21 9:34
     * @Return
     * @param null
     */
    List<TeacherCourseModel> randonThree();

    /*
     * @Author WX
     * @Description PC免费课程查询四条
     * @Date 2023/8/21 14:11
     * @Return
     * @param null
     */
    List<TeacherCourseModel> randonFour();

    /*
     * @Author WX
     * @Description PC新课推荐
     * @Date 2023/8/21 15:33
     * @Return
     * @param null
     */
    List<TeacherCourseModel> randonNewFour();

    /*
     * @Author WX
     * @Description PC精选好课
     * @Date 2023/8/21 16:06
     * @Return
     * @param null
     */
    List<TeacherCourseModel> randonGoodFour();

    /*
     * @Author WX
     * @Description PC系列课程
     * @Date 2023/8/21 16:25
     * @Return
     * @param null
     */
    List<PcSeriesCourse> randonSeriesFour();

    /*
     * @Author WX
     * @Description PC精品课
     * @Date 2023/8/21 16:07
     * @Return
     * @param null
     */
    List<TeacherCourseModel> randonClsaaicFour();

    /*
     * @Author WX
     * @Description PC直播
     * @Date 2023/8/21 16:07
     * @Return
     * @param null
     */
    List<TeacherCourseModel> publicClasses();

//    /*
//     * @Author WX
//     * @Description 推荐课程随机查询三条 带参
//     * @Date 2023/8/21 9:34
//     * @Return
//     * @param subjectId
//     */
//    List<TeacherCourseModel> randonThreeY(String subjectId);

    /*
    * @Author WX
    * @Description PC微专业
    * @Date 2023/8/22 11:15
    * @Return
    * @param null
    */
    List<TeacherCourseModel> selectMicroMajor();

    /*
     * @Author WX
     * @Description 首页系列课程查询
     * @Date 2023/8/31 10:25
     * @Return
     * @param pcSeriesCourse
     */
    List<PcSeriesCourse> getSeriesCourseById(PcSeriesCourse pcSeriesCourse);

    /*
     * @Author WX
     * @Description 系列课程综查询总金额
     * @Date 2023/8/31 10:27
     * @Return
     * @param pcSeriesCourse
     */
    Double getSeriesCoursePrice(PcSeriesCourse pcSeriesCourse);
}
